home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
bmgrep.arc
/
MKDESC.C
< prev
next >
Wrap
Text File
|
1986-12-10
|
780b
|
27 lines
#include "bm.h"
#include <string.h>
/* scan a newline-separated string of patterns and set up the
* vector of descriptors, one pattern descriptor per pattern.
* Return the number of patterns */
int MkDescVec(DescVec, Pats)
struct PattDesc *DescVec[];
char *Pats;
{
int NPats = 0;
char *EndPat;
extern struct PattDesc *MakeDesc();
/* some systems use "strchr" instead of "index" */
while (*Pats && (EndPat = index(Pats,'\n')) && NPats < MAXPATS) {
/* while (*Pats && (EndPat = strchr(Pats,'\n')) && NPats < MAXPATS) { */
*EndPat = '\0';
DescVec[NPats] = MakeDesc(Pats);
Pats = EndPat + 1;
++NPats;
} /* while */
if (*Pats && NPats < MAXPATS) {
DescVec[NPats] = MakeDesc(Pats);
++NPats;
} /* if */
return(NPats);
} /* MkDescVec */